# 命名规范 只能由字母、数字、下划线   不能以数字开头
# 变量存的为数据  函数存的是代码
# def 函数名（）：
#      存储的代码
# 创建函数只是将代码存在了函数名称中，并不会执行
# def a():
#     print('hhhhh')
#     print('dsafuiha')
#     print('22222')


# 函数只有被调用才能被执行，调用函数的方法  函数名（）
# for i in range(3):
#     a()

#  如果函数名重复，则后一个会覆盖前一个

# 创建一个函数a 实现两个数字相加
# def a(c, d):    # c、d形参
#     fa = c + d
#     print(f'{c}+{d}={fa}')
#
#
# a(c=10, d=20)  # 给参数传值之后就为实参
# a(222, 222)  # 按照顺序传递，参数名可以不写


# def sum(mm, mn):
#     sa = mm + mn
#     print(f'{mm}+{mn}={sa}')
#
#
# sum('he', 'she')


# 函数的返回值 return
# 函数完成之后，返回给调用者的一个结果
# 方便后续针对该结果进行下一步处理

# def a(b, c):
#     d = b + c
#     # 函数完成之后返回d给调用者
# return d
# return 表示返回，后续的函数中的代码都不会被执行
#   print('hhhhhh')  #  比如这个在renturn之后，所以是不会被执行的


# tr = a(b=11, c=12)
# print(tr)

# 顶格定义的变量 全局变量，所有地方都生效
"""
name ='张阿丹'


def demo():
    # 在函数中 定义的变量，只在函数中生效  为局部变量
    name = '李四'


demo()
print('name')  # 这个打印出来的是name 为张阿丹

"""

# 函数的默认值
# 默认值参数 1.必须写在最后 2、直接赋值
# def aa(name, nation, age=18):
#     print(f'姓名：{name},民族：{nation},年龄：{age}')
#
#
# aa(nation='汉族',name='真啥')


# 函数 即 变量
# 函数名本质上就是变量名
# 即
#  def a():
#
# b = a  #可以把a给b


# 非固定长度的参数  *args 可传参数值也可不传
# 将多余的参数以元组的方式存储
# def aa(name, *args):
#     print(f'{name}')
#     print(f'{args}')
#
#
# aa('zhag', 1, 323, 35, 243, )
#
#
# # 非固定长度  **kwargs  将多余的参数以 字典的方式存储
# def ab(name, **kwargs):
#     print(f'{name}')
#     print(f'{kwargs}')
#
#
# ab('zhag', aaa='ddd', aaj='352f')


# import sese
# sese.aaa(11,22)
#
# from sese import aaa
# aaa(1,2)


import time
t = int(time.time())
def adc(password):

    print(f'{password}')

adc(t)





